package com.lucett.tools.utils;

import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Scanner;

public class Text {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
	     
	     String[] numArray = getTokenArray();
	     String token = getToken(numArray);
	     
	     printToken(token);
	    
	}
	private static String[] getTokenArray(){
		Scanner tokens = new Scanner(System.in);
	    String token = tokens.next();
		return  token.split(",");
	}
	private static void printToken(String token) {
		System.out.println(token);
		
	}
	private static String getToken(String[] tokens){
		Map<String,Integer> map = new HashMap<String,Integer>();
		for(String token:tokens){
			if(map.get(token)==null){
				map.put(token, 1);
			}else{
				map.put(token, map.get(token)+1);
			}
		}
		List list=new LinkedList(map.entrySet());
		Collections.sort(list, new Comparator(){
			@Override
			public int compare(Object o1, Object o2) {
				int number1 = ((Map.Entry<String,Integer>) o1).getValue();
				int number2 = ((Map.Entry<String,Integer>) o2).getValue();
				if(number1<number2){
					return 1;
				}else if(number1>number2){
					return -1;
				}
				return 0;
			}});
		Map.Entry<String,Integer>  entry=(Map.Entry<String,Integer>)list.get(0);
		return entry.getKey();
	}
	
//	
//	
//	
//	private static int getLargestNumber(int maxNum, int[] numArray) {
//		String maxNumString = String.valueOf(maxNum);
//		System.out.println(maxNumString);
//		String[] last = new String[maxNumString.length()];
//		int first = Integer.valueOf(maxNumString.substring(0,1));
//		Arrays.fill(last, String.valueOf(numArray[numArray.length-1]));
//		System.out.println(Arrays.toString(last));
//		for(int j=numArray.length-1;j>0;j--){
//			if(numArray[j]<first){
//				last[0] = String.valueOf(numArray[j]);
//				break;
//			}
//		}
//		System.out.println(Arrays.toString(last));
//		return getNumByStringArray(last);
//	}
//	private static int getNumByStringArray(String[] last){
//		StringBuilder sb = new StringBuilder();
//		for(String num : last){
//			sb.append(num);
//		}
//		return Integer.valueOf(sb.toString());
//	}
//	private static int getMaxNum(){
//		Scanner inputNum = new Scanner(System.in);
//	    String max = inputNum.next();
//	    if(checkInput(max)){
//	    	return 0;
//	    }
//	    return Integer.valueOf(max);
//	}
////	private static int[] getInputNumArray(){
////		Scanner inputNumArray = new Scanner(System.in);
////	    String numArrays = inputNumArray.next();
////	    return getNumArray(numArrays);
////	}
//	private static String[] getTokenArray(){
//		Scanner tokens = new Scanner(System.in);
//	    String token = tokens.next();
//		return  token.split(",");
//	}
//	private static boolean checkInput(String input){
//		int magnitude = 0;
//		if(input.charAt(0) == '-'){
//			return true;
//		}
//		for (char c: input.toCharArray()) {
//            magnitude = magnitude * 10 + Character.digit(c, 10);
//            if (magnitude > Integer.MAX_VALUE)
//                return true;
//        }
//		return false;
//	}
}
